// ==UserScript==
// @name         国科大选课系统自动选课
// @namespace    undefined
// @version      0.0.1
// @description  只是进入想选的课程页面上不断的模拟刷新界面, 并进行选课, 针对后期单独一门课程的抢课
// @description  刚开始抢很多课的推荐 python 写的抢课脚本
// @description  每 5s 自动刷新当前页面, 并检查是否可以选则该课程;
// @description  要手动修改各种 jquery selector 的属性, 以及网站的 URL
// @description  URL 中, selectCourse 代表的是选课界面, 选好后不管冲不冲突都会进入 saveCourse
// @description  例如:
// @description  第一步: 选中 '公共管理学院'; 第二步: 进入该学员选课界面, 程序就会自动执行
// @author       14thcoder
// @match        *://jwxk.ucas.ac.cn/courseManage/selectCourse?s=*
// @require      https://code.jquery.com/jquery-latest.js
// @run-at       document-start
// @grant        unsafeWindow
// @grant        GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';
    setInterval(autoRefresh, 5000);
    function autoRefresh(){
        location.reload();
        if(!$('input[name="sids"][value="136218"]').prop('disabled')) {
            $('input[name="sids"][value="136218"]')[0].checked = true;      // 模拟选中该课程最前面的 checkbox, 非学位课
            $('button.btn.btn-primary[type="submit"][name="sb"]').click();  // 最下面的 "确定提交选课" 按钮点击
            // 会弹出来一个对话框, 问是否确认提交
            $('button.jbox-button[value="ok"]').click();  // 提交后不管成不成功会进入 saveCourse, 这个脚本就不会执行了
        }
    }
})();
